﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using wrapper;

namespace SpaceBattleWPF
{
    /// <summary>
    /// Logique d'interaction pour MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        

        public MainWindow()
        {
            InitializeComponent();
            InitialiseRemplissageComBox();
        }

        // Permet de remplir au préalable le nom des joueurs et leur couleur associée
        public void InitialiseRemplissageComBox()
        {
            ComboBoxNbJoueur.SelectedItem = Select2J;
            Namejoueur1.Text = "Manon";
            Namejoueur2.Text = "Chloé";
            Namejoueur3.Text = "Barthélémy";
            Namejoueur4.Text = "Boulanger";
            ComboBoxCoul1.SelectedItem = Bleu1;
            ComboBoxCoul12.SelectedItem = Rouge12;
            ComboBoxCoul2.SelectedItem = Jaune2;
            ComboBoxCoul22.SelectedItem = Vert22;
            ComboBoxCoul3.SelectedItem = Rouge3;
            ComboBoxCoul4.SelectedItem = Vert4;
        }
        
        
        // Lorsque le joueur sélectionne 2 joueurs
        private void ComboBoxItem_Select_NbJoueur2(object sender, RoutedEventArgs e)
        {
            J4.Visibility = System.Windows.Visibility.Hidden;
            J3.Visibility = System.Windows.Visibility.Hidden;
            J1J2.Visibility = System.Windows.Visibility.Visible;
        }

        // Lorsque le joueur sélectionne 3 joueurs
        private void ComboBoxItem_Select_NbJoueur3(object sender, RoutedEventArgs e)
        {

            J4.Visibility = System.Windows.Visibility.Hidden;
            J3.Visibility = System.Windows.Visibility.Visible;
            J1J2.Visibility = System.Windows.Visibility.Hidden;
        }

        // Lorsque le joueur sélectionne 4 joueurs
        private void ComboBoxItem_Select_NbJoueur4(object sender, RoutedEventArgs e)
        {
            J4.Visibility = System.Windows.Visibility.Visible;
            J3.Visibility = System.Windows.Visibility.Visible;
            J1J2.Visibility = System.Windows.Visibility.Hidden;

        }


        // Ouverture de la fenêtre Jeu
        private void LancementFenetreJeu(object sender, RoutedEventArgs e)
        {
           if (ComboBoxNbJoueur.SelectedItem == Select2J) //On lance le jeu avec 2 joueurs selectionnés
            {              
                string j1 = Namejoueur1.Text;
                string j2 = Namejoueur2.Text;
                string c11 = (string)ComboBoxCoul1.SelectionBoxItem;
                string c12 = (string)ComboBoxCoul12.SelectionBoxItem;
                string c21 = (string)ComboBoxCoul2.SelectionBoxItem;
                string c22 = (string)ComboBoxCoul22.SelectionBoxItem;

                // Creation de la fenêtre Jeu
                FenetreJeu fenetreJeu = new FenetreJeu();
                fenetreJeu.initJoueur(j1, j2, j1, j2, c11, c12, c21, c22, 2);
                fenetreJeu.Show();

                // Fermeture de la fenêtre Principale
                this.Close();

            }
            if (ComboBoxNbJoueur.SelectedItem == Select3J) //On lance le jeu avec 3 joueurs selectionnés
            {
                string j1 = Namejoueur1.Text;
                string j2 = Namejoueur2.Text;
                string j3 = Namejoueur3.Text;
                string c1 = (String)ComboBoxCoul1.SelectionBoxItem;
                string c2 = (String)ComboBoxCoul2.SelectionBoxItem;
                string c3 = (String)ComboBoxCoul3.SelectionBoxItem;

                // Creation de la fenêtre Jeu
                FenetreJeu fenetreJeu = new FenetreJeu();
                fenetreJeu.initJoueur(j1, j2, j3, "", c1, c2, c3, "", 3);
                fenetreJeu.Show();

                // Fermeture de la fenêtre Principale
                this.Close();

            }
            if (ComboBoxNbJoueur.SelectedItem == Select4J) //On lance le jeu avec 4 joueurs selectionnés
            {
                string j1 = Namejoueur1.Text;
                string j2 = Namejoueur2.Text;
                string j3 = Namejoueur3.Text;
                string j4 = Namejoueur4.Text;
                string c1 = (String)ComboBoxCoul1.SelectionBoxItem;
                string c2 = (String)ComboBoxCoul2.SelectionBoxItem;
                string c3 = (String)ComboBoxCoul3.SelectionBoxItem;
                string c4 = (String)ComboBoxCoul4.SelectionBoxItem;

                // Creation de la fenêtre Jeu
                FenetreJeu fenetreJeu = new FenetreJeu();
                fenetreJeu.initJoueur(j1, j2, j3, j4, c1, c2, c3, c4,4);
                fenetreJeu.Show();

                // Fermeture de la fenêtre Principale
                this.Close();
            }
        }

        private void clickDepart(object sender, MouseButtonEventArgs e)
        {
            MessageCliquez.Visibility = System.Windows.Visibility.Hidden;
            MilieuPage.Visibility = System.Windows.Visibility.Visible;
            BoutonLancement.Visibility = System.Windows.Visibility.Visible;
        }


    }
}
